import request from '@/utils/request'

export default {
    // 1 讲师列表(条件查询分页)
    // page：当前页 limit：每页条数  teacherQuery：条件对象
    getTeacherListPage(page, limit, teacherQuery) {
        return request({
            // 后端的接口，用的是模板，这样拼接起来不容易错
            url: `/eduservice/edu-teacher/pageTeacherCondition/${page}/${limit}`,
            // 接口方法是post请求
            method: 'post',
            // 接口的第三个参数是teacherQuery
            // teacherQuery后端使用的是RquestBody获取数据
            // data表示把对象转换成json格式，传递到接口里
            data: teacherQuery
        })
    },
    // 2 逻辑删除
    // 使用的是后端的deleteById接口
    deletedTeacherId(id) {
        return request({
            url: `/eduservice/edu-teacher/${id}`,
            // 接口方法是delete请求
            method: 'delete',
        })
    },
    // 3 添加讲师
    save(teacher) {
        return request({
            url: `/eduservice/edu-teacher/addTeacher`,
            // 接口方法是post请求
            method: 'post',
            //由于需要返回的是json数据，这里用teacher封装传回
            data: teacher
        })
    },
    // 4 查询讲师
    // 后端的getTeacher接口需要参数id
    getTeacherInfo(id){
        return request({
            url: `/eduservice/edu-teacher/getTeacher/${id}`,
            // 接口方法是get请求
            method: 'get'
        })
    },
    // 5 更新讲师
    // 注意这里使用接口是updateTeacher2，后端有另外一个接口是updateTeacher，效果是一样的，但是参数不同
    // 这里只需要传入一个参数teacher对象
    updateTeacher(teacher){
        return request({
            url: `/eduservice/edu-teacher/updateTeacher2`,
            // 接口方法是get请求
            method: 'post',
            // 后端采用了@RequestBody，因此需要返回json对象
            data: teacher
        })
    }

}